#include <stdio.h>


//int zzs(int ch[], int y) {
//    for (int i=0; i<=y; i++) {
//        int sum = ch[i] + ch[i+1] + ch[i+2];
//        if (sum == ch[j])
//        return 1; 
//    }
//    return 0; 
//}

int zzs(int x)
{
	for(int i=0;i<x;i++)
	{
		int ret=(i-1)+i+(i+1);
		if(ret==x)
		return 1;
	}
	return 0;
}

int main()
{
	int n=0;
	while(1)
	{
		scanf("%d",&n);
		if(n<3)
		printf("输入错误，请输入大于等于3的序列\n");
		else
		break;
	}
	
	int ch[n];
	int count=0;
	for(int i=0;i<n;i++)
	{
		scanf("%d",&ch[i]);
	}
	
	for(int j=0;j<n;j++)
	{
		int x=ch[j];
		if(zzs(x))
		count++;
	}
	printf("%d",count);
	return 0;
}
//1.数组传参实参要用ch不是ch[j]，接受的形参得是指针变量